#include "vec3f.h"

Vec3f& operator+=(Vec3f& a, Vec3f b)
{
	a.x += b.x;
	a.y += b.y;
	a.z += b.z;
	return a;
}

Vec3f operator+(Vec3f a, Vec3f b)
{
	return Vec3f(a.x+b.x, a.y+b.y, a.z+b.z);
}

Vec3f operator-(Vec3f a, Vec3f b)
{
	return Vec3f(a.x-b.x, a.y-b.y, a.z-b.z);
}

Vec3f operator*(Vec3f v, float s)
{
	return Vec3f(v.x * s, v.y * s, v.z * s);
}

Vec3f operator*(float s, Vec3f v)
{
	return Vec3f(v.x * s, v.y * s, v.z * s);
}

Vec3f operator/(Vec3f v, float s)
{
	return 1.0/s * v;
}
